package cn.ocean.org.domain;

import cn.ocean.basic.domain.BaseDomain;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
* @Description: 部门实体类
* @Author: Fill
* @Version: 1.0
* @Date:  19:34 19:34
*/

@Data
public class Department extends BaseDomain {

    /** 编号 */
    private String sn;
    /** 部门名称 */
    private String name;
    /** 部门路径 */
    private String dirPath;
    /** 是否开启  1 开启 0 不开启*/
    private Integer state;
    /** 部门管理者Id */
    private Long manager_id;
    /** 上级部门id */
    private Long parent_id;
    /** 管理者 */
    private Employee manager;
    /**上级部门*/
    private Department parent;
    /** 当数据不为空时才显示 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private List<Department>  children = new ArrayList<>();
}
